/*
 * Consulta.h
 *
 *  Created on: Nov 11, 2013
 *      Author: damian
 */

#ifndef CONSULTA_H_
#define CONSULTA_H_

#include "../../CapaFisica/Registro.h"
#include <string>

using std::string;

typedef struct Publicacion {
	string texto;
	string fecha;
	string hora;
} Publicacion;

class Consulta : public Registro {
private:
	int idServicio;
	int idUsuario;
	Publicacion consulta;
	Publicacion respuesta;
	bool oculta;

public:
	Consulta();
	Consulta(unsigned int id);
	Consulta(unsigned int id, unsigned int idServicio, unsigned int idUsuario);
	virtual ~Consulta();

	int getIdServicio();
	void setIdServicio(int idServicio);
	int getIdUsuario();
	void setIdUsuario(int idUsuario);
	Publicacion& getConstulta();
	void setConsulta(const Publicacion& consulta);
	Publicacion& getRespuesta();
	void setRespuesta(const Publicacion& respuesta);
	bool estaOculta();
	void ocultar(bool estado);

private:
	void serializar();
	void deserializar();
};

#endif /* CONSULTA_H_ */
